package com.itfitness.ftlib.widget.meituannav;

import android.content.Context;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.TextView;

import com.bumptech.glide.Glide;
import com.itfitness.ftlib.R;

/**
 * @ProjectName: FitnessLib
 * @Package: com.itfitness.ftlib.widget.meituannav
 * @ClassName: MeiTuanNavViewItem
 * @Description: java类作用描述
 * @Author: 作者名
 * @CreateDate: 2020/11/29 10:14
 * @UpdateUser: 更新者：itfitness
 * @UpdateDate: 2020/11/29 10:14
 * @UpdateRemark: 更新说明：
 * @Version: 1.0
 */
public class MeiTuanNavViewItem extends FrameLayout {
    private MeiTuanNavLayout itemMeituannavMnl;
    private ImageView itemMeituannavImg;
    private TextView itemMeituannavTv;
    private MeiTuanNavView.NavBean navBean;
    public MeiTuanNavViewItem(@NonNull Context context) {
        this(context,null);
    }

    public MeiTuanNavViewItem(@NonNull Context context, @Nullable AttributeSet attrs) {
        this(context, attrs,0);
    }

    public MeiTuanNavViewItem(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        View.inflate(context, R.layout.item_meituannav,this);
        itemMeituannavMnl = (MeiTuanNavLayout) findViewById(R.id.item_meituannav_mnl);
        itemMeituannavImg = (ImageView) findViewById(R.id.item_meituannav_img);
        itemMeituannavTv = (TextView) findViewById(R.id.item_meituannav_tv);
    }

    /**
     * 设置数据
     */
    public void setNavData(MeiTuanNavView.NavBean navBean){
        this.navBean = navBean;
        if(navBean.getDefaultImageRes() != null){
            itemMeituannavImg.setImageResource(navBean.getDefaultImageRes());
        }else if(!TextUtils.isEmpty(navBean.getDefaultImageUrl())){
            Glide.with(getContext()).load(navBean.getDefaultImageUrl()).into(itemMeituannavImg);
        }
        if(!TextUtils.isEmpty(navBean.getName())){
            itemMeituannavTv.setText(navBean.getName());
        }
        itemMeituannavTv.setTextColor(navBean.getDefaultTxtColor());
    }
    public void setSelected(boolean select){
        if(select){
            if(navBean.getSelectedImageRes() != null){
                itemMeituannavImg.setImageResource(navBean.getSelectedImageRes());
            }else if(!TextUtils.isEmpty(navBean.getSelectedImageUrl())){
                Glide.with(getContext()).load(navBean.getSelectedImageUrl()).into(itemMeituannavImg);
            }
            itemMeituannavTv.setTextColor(navBean.getSelectedTxtColor());
            itemMeituannavMnl.animFloat();
        }else {
            if(navBean.getDefaultImageRes() != null){
                itemMeituannavImg.setImageResource(navBean.getDefaultImageRes());
            }else if(!TextUtils.isEmpty(navBean.getDefaultImageUrl())){
                Glide.with(getContext()).load(navBean.getDefaultImageUrl()).into(itemMeituannavImg);
            }
            itemMeituannavTv.setTextColor(navBean.getDefaultTxtColor());
            itemMeituannavMnl.animRetract();
        }
    }
}
